// default package
// Generated 27-mar-2015 14:32:58 by Hibernate Tools 3.4.0.CR1

import java.util.Date;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * CrsMensajesRecibidos generated by hbm2java
 */
@Entity
@Table(name = "crs_mensajes_recibidos", schema = "public")
public class CrsMensajesRecibidos implements java.io.Serializable {

	private CrsMensajesRecibidosId id;
	private CrsMensajesEnviados crsMensajesEnviados;
	private Users users;
	private Date fleido;

	public CrsMensajesRecibidos() {
	}

	public CrsMensajesRecibidos(CrsMensajesRecibidosId id,
			CrsMensajesEnviados crsMensajesEnviados, Users users) {
		this.id = id;
		this.crsMensajesEnviados = crsMensajesEnviados;
		this.users = users;
	}

	public CrsMensajesRecibidos(CrsMensajesRecibidosId id,
			CrsMensajesEnviados crsMensajesEnviados, Users users, Date fleido) {
		this.id = id;
		this.crsMensajesEnviados = crsMensajesEnviados;
		this.users = users;
		this.fleido = fleido;
	}

	@EmbeddedId
	@AttributeOverrides({
			@AttributeOverride(name = "userid", column = @Column(name = "userid", nullable = false)),
			@AttributeOverride(name = "id", column = @Column(name = "id", nullable = false)) })
	public CrsMensajesRecibidosId getId() {
		return this.id;
	}

	public void setId(CrsMensajesRecibidosId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "id", nullable = false, insertable = false, updatable = false)
	public CrsMensajesEnviados getCrsMensajesEnviados() {
		return this.crsMensajesEnviados;
	}

	public void setCrsMensajesEnviados(CrsMensajesEnviados crsMensajesEnviados) {
		this.crsMensajesEnviados = crsMensajesEnviados;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "userid", nullable = false, insertable = false, updatable = false)
	public Users getUsers() {
		return this.users;
	}

	public void setUsers(Users users) {
		this.users = users;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "fleido", length = 29)
	public Date getFleido() {
		return this.fleido;
	}

	public void setFleido(Date fleido) {
		this.fleido = fleido;
	}

}
